package com.springboot_shopping.Mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.springboot_shopping.entity.Order;
import com.springboot_shopping.entity.UserAddress;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Date;

public interface OrderMapper extends BaseMapper<Order> {

    // 根据用户ID查询订单列表
    List<Order> findByUserId(@Param("userId") Integer userId);

    // 根据订单号模糊查询
    List<Order> findByOrderNoLike(@Param("orderNo") String orderNo);

    // 根据关键词搜索订单（商品名称/订单号）
    List<Order> searchOrders(@Param("keyword") String keyword, @Param("userId") Integer userId);

    // 修改订单状态的方法
   // int updateOrderStatus(@Param("orderId") Integer orderId, @Param("status") Integer status);

    // 修改参数名：orderId -> id
    int updateOrderStatus(@Param("id") Integer id,
                          @Param("status") Integer status,
                          @Param("payTime") Date payTime);
}

